package com.cheng.example.book.advise151.chap3;

/**
 * 建议33：不要覆写静态方法
 *
 */

public class Client33 {
    public static void main(String[] args) {
        Base base = new Sub();
        //调用非静态方法
        base.doAnything();
        //调用静态方法
        base.doSomething();
    }
}

class Base {
    // 我是父类静态方法
    public static void doSomething() {
        System.out.println("我是父类静态方法");
    }

    // 父类非静态方法
    public void doAnything() {
        System.out.println("我是父类非静态方法");
    }
}

class Sub extends Base {
    // 子类同名、同参数的静态方法
    public static void doSomething() {
        System.out.println("我是子类静态方法");
    }

    // 覆写父类非静态方法
    @Override
    public void doAnything() {
        System.out.println("我是子类非静态方法");
    }
}